#ifndef TARGETTYPE_H
#define TARGETTYPE_H

enum TargetType{
    SMART_TARGET_NONE,
    SMART_TARGET_SELF,
    SMART_TARGET_VICTIM,
    SMART_TARGET_HOSTILE_SECOND_AGGRO,
    SMART_TARGET_HOSTILE_LAST_AGGRO,
    SMART_TARGET_HOSTILE_RANDOM,
    SMART_TARGET_HOSTILE_RANDOM_NOT_TOP,
    SMART_TARGET_ACTION_INVOKER,
    SMART_TARGET_POSITION,
    SMART_TARGET_CREATURE_RANGE,
    SMART_TARGET_CREATURE_GUID,
    SMART_TARGET_CREATURE_DISTANCE,
    SMART_TARGET_STORED,
    SMART_TARGET_GAMEOBJECT_RANGE,
    SMART_TARGET_GAMEOBJECT_GUID,
    SMART_TARGET_GAMEOBJECT_DISTANCE,
    SMART_TARGET_INVOKER_PARTY,
    SMART_TARGET_PLAYER_RANGE,
    SMART_TARGET_PLAYER_DISTANCE,
    SMART_TARGET_CLOSEST_CREATURE,
    SMART_TARGET_CLOSEST_GAMEOBJECT,
    SMART_TARGET_CLOSEST_PLAYER,
    SMART_TARGET_ACTION_INVOKER_VEHICLE,
    SMART_TARGET_OWNER_OR_SUMMONER,
    SMART_TARGET_THREAT_LIST,
    SMART_TARGET_CLOSEST_ENEMY,
    SMART_TARGET_CLOSEST_FRIENDLY,
};

#endif

